package com.whjfxx.terminal.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * Created by b.c on 2022/6/7 14:26
 */
@Data
@TableName("po_terminal")
public class PoTerminal implements Serializable {

    @TableId("id")
    private Long id;

    /**
     * 应用id
     */
    @TableField("app_id")
    private Long appId;

    /**
     * 功能id
     */
    @TableField("func_id")
    private Long funcId;

    /**
     * '序列号'
     */
    @TableField("sn")
    private String sn;

    /**
     * '应用版本号'
     */
    @TableField("app_ver")
    private String appVer;

    /**
     * '应用版本号'
     */
    @TableField("func_ver")
    private String funcVer;

    /**
     * 设备经纬度
     */
    @TableField("terminal_local")
    private String terminal_local;

    /**
     * 设备经纬度
     */
    @TableField("terminal_local_address")
    private String terminalLocalAddress;

    /**
     * 设备地址
     */
    @TableField("terminal_address")
    private String terminalAddress;

    /**
     * 位置
     */
    @TableField("position")
    private String position;

    /**
     * 型号
     */
    @TableField("terminal_type")
    private String terminalType;

    /**
     * 激活状态：0:未激活，1:已激活
     */
    @TableField("active_status")
    private Integer activeStatus;

    /**
     * 激活请求时间
     */
    @TableField("active_req_time")
    private LocalDateTime activeReqTime;


    /**
     * '激活时间'
     */
    @TableField("active_time")
    private LocalDateTime activeTime;

    /**
     * 激活方式
     */
    @TableField("active_type")
    private String activeType;

    /**
     * 有效截止时间
     */
    @TableField("expiry_time")
    private LocalDateTime expiryTime;

    /**
     * 永久激活 0：否，1：是
     */
    @TableField("expiry_type")
    private String expiryType;

    /**
     * 状态：0:无效，1:有效
     */
    @TableField("`status`")
    private Integer status;

    @TableField("create_time")
    private LocalDateTime createTime;

    @TableField("create_user")
    private String createUser;

    @TableField("update_time")
    private LocalDateTime updateTime;

    @TableField("update_user")
    private String updateUser;

    @TableField("add_type")
    private String addType;

    @TableField("batch_no")
    private String batchNo;
}
